package com.yijianonghu.controller.app.extension;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class ExtensionController {

	/**
	 * [sys_web_service]mobile_list
	 * @param token 登录令牌
	 * @param mobile_list 本机通讯录手机号码串. 中间用英文逗号分割，比如“13556878956,13785589685”
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/mobile_list")
	public @ResponseBody Result listMobile(String token, String mobile_list){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]device_save
	 * @param token 登录令牌
	 * @param deviceid 登陆手机硬件码. 对应百度推送userid
	 * @param devicetype 登陆手机类型. 1:苹果;2:安卓
	 * @param channelid 百度推送渠道id. 方便直接从百度后台进行推送测试
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/device_save")
	public @ResponseBody Result saveDevice(String token, String deviceid, Integer devicetype, String channelid){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]position_save
	 * @param token 登录令牌
	 * @param lng 用户当前所处经度
	 * @param lat 用户当前所处纬度
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/position_save")
	public @ResponseBody Result savePosition(String token, String lng, String lat){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]advice_add
	 * @param token 登录令牌
	 * @param content 意见内容
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/advice_add")
	public @ResponseBody Result addDevice(String token, String content){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]third_save
	 * @param devicetype 用户登录所用手机类型. 1：苹果;2：安卓（方便服务器运维统计）
	 * @param lastloginversion 登陆所用的系统版本号. 记录用户的登录版本，方便服务器运维统计
	 * @param thirdtype 平台类型. 1：微信;2：QQ;3：微博
	 * @param thirduid 平台用户id. 该平台唯一的id
	 * @param avatar 平台用户头像. 图片地址
	 * @param nickname 平台用户昵称
	 * @param sex 性别. "男"或"女"
	 * @return
	 * 形如：<br/>
	 * { "success":true, "msg":"操作成功！", "infor":[ { "token":"TK_7733_363347" } ] }
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/third_save")
	public @ResponseBody Result saveThird(Integer devicetype, String lastloginversion, Integer thirdtype, String thirduid, String avatar, String nickname, String sex){
		//TODO 返回值不确定。参数类型不确定。执行该方法返回一个token，数据库中不做任何操作？
		return null;
	}
	
	/**
	 * [sys_web_service]apps_list
	 * @param devicetype 登录令牌
	 * @param friendid 所要添加的对方主键id. 对应所要访问客户的client_id
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/apps_list")
	public @ResponseBody Result listApps(Integer devicetype, Long friendid){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
}
